package com.sample.Tetris;

import android.graphics.Color;

public class LShape extends Shape {
int[] tempCoords=new int[8];	
	public LShape(){
		color=Color.WHITE;	
		coords[0]=6;
		coords[1]=0;
		coords[2]=6;
		coords[3]=1;
		coords[4]=5;
		coords[5]=1;
		coords[6]=4;
		coords[7]=1;
		}
	public int[] turn(int direction){
		if (direction==1){
			state++;	
			}
			else{
			state--;	
			}
			if (state==0){
			state=4;
			tempCoords[0]=coords[0]-2;	
			tempCoords[1]=coords[1]-1;
			tempCoords[2]=coords[2]-1;
			tempCoords[3]=coords[3]-2;
			tempCoords[4]=coords[4];
			tempCoords[5]=coords[5]-1;
			tempCoords[6]=coords[6]+1;
			tempCoords[7]=coords[7];
			}
			if (state==1 && direction==-1){
				tempCoords[0]=coords[0];	
				tempCoords[1]=coords[1]-1;
				tempCoords[2]=coords[2]+1;
				tempCoords[3]=coords[3];
				tempCoords[4]=coords[4];
				tempCoords[5]=coords[5]+1;
				tempCoords[6]=coords[6]-1;
				tempCoords[7]=coords[7]+2;
				}
			if (state==2 && direction==1){
				tempCoords[0]=coords[0];	
				tempCoords[1]=coords[1]+1;
				tempCoords[2]=coords[2]-1;
				tempCoords[3]=coords[3];
				tempCoords[4]=coords[4];
				tempCoords[5]=coords[5]-1;
				tempCoords[6]=coords[6]+1;
				tempCoords[7]=coords[7]-2;
				}
			if (state==2 && direction==-1){
				tempCoords[0]=coords[0]+2;	
				tempCoords[1]=coords[1];
				tempCoords[2]=coords[2]+1;
				tempCoords[3]=coords[3]+1;
				tempCoords[4]=coords[4];
				tempCoords[5]=coords[5];
				tempCoords[6]=coords[6]-1;
				tempCoords[7]=coords[7]-1;
				}
			if (state==3 && direction==1){
				tempCoords[0]=coords[0]-2;	
				tempCoords[1]=coords[1];
				tempCoords[2]=coords[2]-1;
				tempCoords[3]=coords[3]-1;
				tempCoords[4]=coords[4];
				tempCoords[5]=coords[5];
				tempCoords[6]=coords[6]+1;
				tempCoords[7]=coords[7]+1;
				}
			if (state==3 && direction==-1){
				tempCoords[0]=coords[0];	
				tempCoords[1]=coords[1]+2;
				tempCoords[2]=coords[2]-1;
				tempCoords[3]=coords[3]+1;
				tempCoords[4]=coords[4];
				tempCoords[5]=coords[5];
				tempCoords[6]=coords[6]+1;
				tempCoords[7]=coords[7]-1;
				}
			if (state==4 && direction==1){
				tempCoords[0]=coords[0];	
				tempCoords[1]=coords[1]-2;
				tempCoords[2]=coords[2]+1;
				tempCoords[3]=coords[3]-1;
				tempCoords[4]=coords[4];
				tempCoords[5]=coords[5];
				tempCoords[6]=coords[6]-1;
				tempCoords[7]=coords[7]+1;
				}
			if (state==5){
				state=1;
				tempCoords[0]=coords[0]+2;	
				tempCoords[1]=coords[1]+1;
				tempCoords[2]=coords[2]+1;
				tempCoords[3]=coords[3]+2;
				tempCoords[4]=coords[4];
				tempCoords[5]=coords[5]+1;
				tempCoords[6]=coords[6]-1;
				tempCoords[7]=coords[7];
				}
		return tempCoords;	
		}
}
